package cn.t.model.device;

import cn.t.core.mode.BaseDO;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 货道表(Cargoway)领域对象
 *
 * @author t
 * @since 2024-05-24 10:19:10
 */
@Data
public class CargowayDO extends BaseDO {


    /**
     * 设备主键id
     */
    private Long deviceId;

    /**
     * 货道编号
     */
    private Integer cargowayNo;

    /**
     * 货道容量
     */
    private Integer cargowayVol;

    /**
     * 行
     */
    private Integer lineNum;

    /**
     * 列
     */
    private Integer columnNum;

    /**
     * 货道状态：0 上架 1 上架未补货 2 上架并补货 3 货道硬件损坏
     */
    private Integer status;

    /**
     * 货道重量
     */
    private BigDecimal weight;

    /**
     * 重力称编号
     */
    private Integer gravityScaleNo;

    /**
     * 门锁编号
     */
    private String doorLockNo;

    /**
     * LED灯编号
     */
    private Integer ledNo;

    /**
     * 弹簧机设备-电动机编号
     */
    private String motorNo;
    /**
     * 尺寸
     */
    private String size;
    /**
     * 类型(1-寄售、2-借还)
     */
    private Integer type;
    /**
     * 角度
     */
    private Long angle;

    /**
     * 变更时间起(查询用)
     */
    private Date gmtModifiedStart;
    /**
     * 变更时间止(查询用)
     */
    private Date gmtModifiedEnd;
    /**
     * 创建时间起(查询用)
     */
    private Date gmtCreatedStart;
    /**
     * 创建时间止(查询用)
     */
    private Date gmtCreatedEnd;

    /**
     * 设备id - 查询用
     */
    private List<Long> deviceIds;
    /**
     * 货道id - 查询用
     */
    private List<Long> cargowayIds;
    /**
     * 错误码
     * 如无法关门开门，可以联合日志处理消除错误码
     */
    private String errorCode;
}

